package com.rafael.logica;

import java.awt.Container;
import java.awt.GridLayout;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class AloClasseSwing {
	
	private Map<String, String> alunoEquipe;
	private int linha;
	private int coluna;
	
	public AloClasseSwing(int linha, int coluna) {
		alunoEquipe = new HashMap<String, String>();
		this.setLinha(linha);
		this.setColuna(coluna);
	}
	
	public void adicionarAlunoEEquipe(String nomeAluno, String nomeEquipe) {
		this.alunoEquipe.put(nomeAluno, nomeEquipe);
	}
	
	public void addItensFrame(Container contentPane) {		
		for (Iterator<String> it = alunoEquipe.keySet().iterator(); it.hasNext();) {			
			String nomeAluno = (String) it.next();
			String nomeEquipe = (String) alunoEquipe.get(nomeAluno);

			contentPane.add(new JLabel(nomeAluno));
			contentPane.add(new JLabel(nomeEquipe));			
		}		
	}

	public void show(String tituloFrame) {
		JFrame frame = new JFrame(tituloFrame);
		frame.getContentPane().setLayout(new GridLayout(this.linha, this.coluna));
		
		this.addItensFrame(frame.getContentPane());
		
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.pack();
		frame.setVisible(true);
	}
	
	public Map<String, String> getAlunoEquipe() {
		return alunoEquipe;
	}

	public void setAlunoEquipe(Map<String, String> alunoEquipe) {
		this.alunoEquipe = alunoEquipe;
	}

	public void setLinha(int linha) {
		this.linha = linha;
	}

	public int getLinha() {
		return linha;
	}

	public void setColuna(int coluna) {
		this.coluna = coluna;
	}

	public int getColuna() {
		return coluna;
	}
	
}